﻿
using System;
namespace Kyoh.Lib.Win32API
{
    /// <summary>Win32 API 定数。</summary>
	public static class Constants
    {
        public const byte AC_SRC_OVER = 0;
        public const byte AC_SRC_ALPHA = 1;

        /// <summary>This message is sent by an application to change the style of a button.</summary>
        public const int BM_SETSTYLE = 0x00F4;
        /// <summary>This message is sent by an application to change the highlight state of a button.</summary>
        public const int BM_SETSTATE = 0x00F3;
        /// <summary>BM_SETIMAGE</summary>
        public const int BM_SETIMAGE = 0x00F7;
        /// <summary>This message is sent by an application to set the check state of a radio button or check box.</summary>
        public const int BM_SETCHECK = 0x00F1;
        /// <summary>This message is sent by an application to determine the state of a button or check box.</summary>
        public const int BM_GETSTATE = 0x00F2;
        /// <summary>BM_GETIMAGE</summary>
        public const int BM_GETIMAGE = 0x00F6;
        /// <summary>This message is sent by an application to retrieve the check state of a radio button or check box.</summary>
        public const int BM_GETCHECK = 0x00F0;
        /// <summary>This message is sent by an application to simulate the user clicking a button.</summary>
        public const int BM_CLICK = 0x00F5;
        /// <summary>This message is sent by an application to retrieve the screen coordinates of the drop-down list box of a combo box.</summary>
        public const int CB_GETDROPPEDCONTROLRECT = 0x0152;
        /// <summary>This message is sent by an application to set the width, in pixels, by which a list box can be scrolled horizontally (the scrollable width).</summary>
        public const int CB_SETHORIZONTALEXTENT = 0x015E;
        /// <summary>This message is sent by an application to retrieve from a combo box the width, in pixels, by which the list box can be scrolled horizontally (the scrollable width).</summary>
        public const int CB_GETHORIZONTALEXTENT = 0x015D;
        /// <summary>This message is sent by an application to set the maximum allowable width, in pixels, of the list box of a combo box with the CBS_DROPDOWN or CBS_DROPDOWNLIST style.</summary>
        public const int CB_SETDROPPEDWIDTH = 0x0160;
        /// <summary>This message is sent by an application to retrieve the minimum allowable width, in pixels, of the list box of a combo box with the CBS_DROPDOWN or CBS_DROPDOWNLIST style.</summary>
        public const int CB_GETDROPPEDWIDTH = 0x015F;
        /// <summary>This message is sent by an application to determine whether the list box of a combo box is dropped down.</summary>
        public const int CB_GETDROPPEDSTATE = 0x0157;
        /// <summary>This message is sent by an application to retrieve information about the specified combo box.</summary>
        public const int CB_GETCOMBOBOXINFO = 0x0164;
        /// <summary>This message is sent by an application to find the first list box string in a combo box that matches the string specified in the lpszFindparameter.</summary>
        public const int CB_FINDSTRINGEXACT = 0x0158;
        /// <summary>This message is sent by an application to set the height of list items or the selection field in a combo box.</summary>
        public const int CB_SETITEMHEIGHT = 0x0153;
        /// <summary>This message is sent by an application to select either the default user interface or the extended user interface for a combo box that has the CBS_DROPDOWN or CBS_DROPDOWNLIST style.</summary>
        public const int CB_SETEXTENDEDUI = 0x0155;
        /// <summary>This message is sent by an application to determine the height of list items or the selection field in a combo box.</summary>
        public const int CB_GETITEMHEIGHT = 0x0154;
        /// <summary>This message is sent by an application to determine whether a combo box has the default user interface or the extended user interface.</summary>
        public const int CB_GETEXTENDEDUI = 0x0156;
        /// <summary>This message is sent by an application to show or hide the list box of a combo box that has the CBS_DROPDOWN or CBS_DROPDOWNLIST style.</summary>
        public const int CB_SHOWDROPDOWN = 0x014F;
        /// <summary>This message is sent by an application to search the list of a combo box for an item that begins with the characters in a specified string.</summary>
        public const int CB_SELECTSTRING = 0x014D;
        /// <summary>This message is sent by an application to remove all items from the list box and edit control of a combo box.</summary>
        public const int CB_RESETCONTENT = 0x014B;
        /// <summary>This message is sent by an application to insert a string into the list box of a combo box.</summary>
        public const int CB_INSERTSTRING = 0x014A;
        /// <summary>This message is sent by an application to retrieve the length, in characters, of a string in the list of a combo box.</summary>
        public const int CB_GETLBTEXTLEN = 0x0149;
        /// <summary>This message is sent by an application to delete a string in the list box of a combo box.</summary>
        public const int CB_DELETESTRING = 0x0144;
        /// <summary>This message is sent by an application to ensure that a particular item is visible in the list box of a combo box.</summary>
        public const int CB_SETTOPINDEX = 0x015C;
        /// <summary>This message is sent by an application to set the 32-bit value associated with the specified item in a combo box.</summary>
        public const int CB_SETITEMDATA = 0x0151;
        /// <summary>This message is sent by an application before adding a large number of items to the list box portion of a combo box.</summary>
        public const int CB_INITSTORAGE = 0x0161;
        /// <summary>This message is sent by an application to retrieve the zero-based index of the first visible item in the list box portion of a combo box.</summary>
        public const int CB_GETTOPINDEX = 0x015B;
        /// <summary>This message is sent by an application to a combo box to retrieve the application-supplied 32-bit value associated with the specified item in the combo box.</summary>
        public const int CB_GETITEMDATA = 0x0150;
        /// <summary>This message is sent by an application to select characters in the edit control of a combo box.</summary>
        public const int CB_SETEDITSEL = 0x0142;
        /// <summary>This message is sent by an application to get the starting and ending character positions of the current selection in the edit control of a combo box.</summary>
        public const int CB_GETEDITSEL = 0x0140;
        /// <summary>This message is sent by an application to search the list box of a combo box for an item beginning with the characters in a specified string.</summary>
        public const int CB_FINDSTRING = 0x014C;
        /// <summary>This message is sent by an application to set the current locale of the combo box.</summary>
        public const int CB_SETLOCALE = 0x0159;
        /// <summary>This message is sent by an application to select a string in the list of a combo box.</summary>
        public const int CB_SETCURSEL = 0x014E;
        /// <summary>This message is sent by an application to limit the length of the text the user may type into the edit control of a combo box.</summary>
        public const int CB_LIMITTEXT = 0x0141;
        /// <summary>This message is sent by an application to retrieve the current locale of the combo box.</summary>
        public const int CB_GETLOCALE = 0x015A;
        /// <summary>This message is sent by an application to retrieve a string from the list of a combo box.</summary>
        public const int CB_GETLBTEXT = 0x0148;
        /// <summary>This message is sent by an application to retrieve the index of the currently selected item, if any, in the list box of a combo box.</summary>
        public const int CB_GETCURSEL = 0x0147;
        /// <summary>This message is sent by an application to add a string to the list box of a combo box.</summary>
        public const int CB_ADDSTRING = 0x0143;
        /// <summary>This message is sent by an application to retrieve the number of items in the list box of a combo box.</summary>
        public const int CB_GETCOUNT = 0x0146;
        /// <summary>CB_ERRSPACE</summary>
        public const int CB_ERRSPACE = -2;
        /// <summary>CB_MSGMAX</summary>
        public const int CB_MSGMAX = 0x0165;
        /// <summary>CB_OKAY</summary>
        public const int CB_OKAY = 0;
        /// <summary>CB_ERR</summary>
        public const int CB_ERR = -1;
        /// <summary>CB_DIR</summary>
        public const int CB_DIR = 0x0145;
        /// <summary>This message determines the uppermost visible line in an edit control.</summary>
        public const int EM_GETFIRSTVISIBLELINE = 0x00CE;
        /// <summary>EM_SETWORDBREAKPROC</summary>
        public const int EM_SETWORDBREAKPROC = 0x00D0;
        /// <summary>EM_GETWORDBREAKPROC</summary>
        public const int EM_GETWORDBREAKPROC = 0x00D1;
        /// <summary>This message sets or removes a password character displayed in a single-line edit control when the user types text.</summary>
        public const int EM_SETPASSWORDCHAR = 0x00CC;
        /// <summary>This message retrieves the password character displayed in an edit control when the user enters text.</summary>
        public const int EM_GETPASSWORDCHAR = 0x00D2;
        /// <summary>This message resets the undo flag of an edit control.</summary>
        public const int EM_EMPTYUNDOBUFFER = 0x00CD;
        /// <summary>This message limits the amount of text the user can enter into an edit control.</summary>
        public const int EM_SETLIMITTEXT = 0x00C5;
        /// <summary>EM_SETIMESTATUS</summary>
        public const int EM_SETIMESTATUS = 0x00D8;
        /// <summary>This message retrieves the index of the line that contains the specified character index in a multiline edit control.</summary>
        public const int EM_LINEFROMCHAR = 0x00C9;
        /// <summary>This message retrieves the number of lines in a multiline edit control.</summary>
        public const int EM_GETLINECOUNT = 0x00BA;
        /// <summary>This message retrieves the current text limit, in characters, for an edit control.</summary>
        public const int EM_GETLIMITTEXT = 0x00D5;
        /// <summary>EM_GETIMESTATUS</summary>
        public const int EM_GETIMESTATUS = 0x00D9;
        /// <summary>This message sets the tab stops in a multiline edit control.</summary>
        public const int EM_SETTABSTOPS = 0x00CB;
        /// <summary>This message sets or removes the read-only style (ES_READONLY) of an edit control.</summary>
        public const int EM_SETREADONLY = 0x00CF;
        /// <summary>This message scrolls the caret into view in an edit control.</summary>
        public const int EM_SCROLLCARET = 0x00B7;
        /// <summary>This message retrieves the coordinates of the specified character in an edit control.</summary>
        public const int EM_POSFROMCHAR = 0x00D6;
        /// <summary>This message retrieves the zero-based character index and zero-based line index of the character nearest the specified point in an edit control.</summary>
        public const int EM_CHARFROMPOS = 0x00D7;
        /// <summary>This message sets the widths of the left and right margins for an edit control.</summary>
        public const int EM_SETMARGINS = 0x00D3;
        /// <summary>This message replaces the current selection in an edit control with the specified text.</summary>
        public const int EM_REPLACESEL = 0x00C2;
        /// <summary>This message scrolls the text vertically or horizontally in a multiline edit control.</summary>
        public const int EM_LINESCROLL = 0x00B6;
        /// <summary>This message retrieves the length of a line, in characters, in an edit control.</summary>
        public const int EM_LINELENGTH = 0x00C1;
        /// <summary>This message retrieves the widths of the left and right margins for an edit control.</summary>
        public const int EM_GETMARGINS = 0x00D4;
        /// <summary>This message sets the formatting rectangle of a multiline edit control.</summary>
        public const int EM_SETRECTNP = 0x00B4;
        /// <summary>This message sets or clears the modification flag for an edit control.</summary>
        public const int EM_SETMODIFY = 0x00B9;
        /// <summary>EM_SETHANDLE</summary>
        public const int EM_SETHANDLE = 0x00BC;
        /// <summary>This message retrieves the character index of a line in a multiline edit control.</summary>
        public const int EM_LINEINDEX = 0x00BB;
        /// <summary>This message limits the amount of text the user can enter into an edit control.</summary>
        public const int EM_LIMITTEXT = 0x00C5;
        /// <summary>This message determines whether the contents of an edit control have been modified.</summary>
        public const int EM_GETMODIFY = 0x00B8;
        /// <summary>EM_GETHANDLE</summary>
        public const int EM_GETHANDLE = 0x00BD;
        /// <summary>EM_GETTHUMB</summary>
        public const int EM_GETTHUMB = 0x00BE;
        /// <summary>This message sets the inclusion flag for soft line-break characters on or off within a multiline edit control.</summary>
        public const int EM_FMTLINES = 0x00C8;
        /// <summary>This message sets the formatting rectangle of a multiline edit control.</summary>
        public const int EM_SETRECT = 0x00B3;
        /// <summary>This message retrieves the formatting rectangle of an edit control.</summary>
        public const int EM_GETRECT = 0x00B2;
        /// <summary>This message copies a line of text from an edit control and places the text in a specified buffer.</summary>
        public const int EM_GETLINE = 0x00C4;
        /// <summary>This message determines whether an edit-control operation can be undone; that is, whether the control can respond to the EM_UNDO message.</summary>
        public const int EM_CANUNDO = 0x00C6;
        /// <summary>This message selects a range of characters in an edit control.</summary>
        public const int EM_SETSEL = 0x00B1;
        /// <summary>This message scrolls the text vertically in a multiline edit control.</summary>
        public const int EM_SCROLL = 0x00B5;
        /// <summary>This message retrieves the starting and ending character positions of the current selection in an edit control.</summary>
        public const int EM_GETSEL = 0x00B0;
        /// <summary>This message reverses the effect of the last edit control operation.</summary>
        public const int EM_UNDO = 0x00C7;
        /// <summary>This message is sent by an application to set the width, in pixels, by which a list box can be scrolled horizontally (the scrollable width).</summary>
        public const int LB_SETHORIZONTALEXTENT = 0x0194;
        /// <summary>This message is sent by an application to retrieve from a list box the width, in pixels, by which the list box can be scrolled horizontally — the scrollable width — if the list box has a horizontal scroll bar.</summary>
        public const int LB_GETHORIZONTALEXTENT = 0x0193;
        /// <summary>This message is sent by an application to find the first list box string that matches the string specified in the lpszFind parameter.</summary>
        public const int LB_FINDSTRINGEXACT = 0x01A2;
        /// <summary>This message is sent by an application to a multiple-column list box — created with the LBS_MULTICOLUMN style — to set the width, in pixels, of all columns in the list box.</summary>
        public const int LB_SETCOLUMNWIDTH = 0x0195;
        /// <summary>This message is sent by an application to set the position of the anchor item.</summary>
        public const int LB_SETANCHORINDEX = 0x019C;
        /// <summary>This message is sent by an application to select one or more consecutive items in a multiple-selection list box.</summary>
        public const int LB_SELITEMRANGEEX = 0x0183;
        /// <summary>LB_GETLISTBOXINFO</summary>
        public const int LB_GETLISTBOXINFO = 0x01B2;
        /// <summary>This message is sent by an application to retrieve the index of the anchor item.</summary>
        public const int LB_GETANCHORINDEX = 0x019D;
        /// <summary>This message is sent by an application to set the height, in pixels, of items in a list box.</summary>
        public const int LB_SETITEMHEIGHT = 0x01A0;
        /// <summary>This message is sent by an application to set the focus rectangle to the item at the specified index in a multiple-selection list box.</summary>
        public const int LB_SETCARETINDEX = 0x019E;
        /// <summary>This message is sent by an application to retrieve the zero-based index of the item nearest the specified point in a list box.</summary>
        public const int LB_ITEMFROMPOINT = 0x01A9;
        /// <summary>This message is sent by an application to retrieve the height of items in a list box.</summary>
        public const int LB_GETITEMHEIGHT = 0x01A1;
        /// <summary>This message is sent by an application to determine the index of the item that has the focus rectangle in a multiple-selection list box.</summary>
        public const int LB_GETCARETINDEX = 0x019F;
        /// <summary>This message is sent by an application to select one or more consecutive items in a multiple-selection list box.</summary>
        public const int LB_SELITEMRANGE = 0x019B;
        /// <summary>This message is sent by an application to search a list box for an item that begins with the characters in a specified string.</summary>
        public const int LB_SELECTSTRING = 0x018C;
        /// <summary>This message is sent by an application to remove all items from a list box.</summary>
        public const int LB_RESETCONTENT = 0x0184;
        /// <summary>This message is sent by an application to insert a string into a list box.</summary>
        public const int LB_INSERTSTRING = 0x0181;
        /// <summary>This message is sent by an application to delete a string in a list box.</summary>
        public const int LB_DELETESTRING = 0x0182;
        /// <summary>This message is sent by an application to ensure that a particular item in a list box is visible.</summary>
        public const int LB_SETTOPINDEX = 0x0197;
        /// <summary>This message is sent by an application to set the tab-stop positions in a list box.</summary>
        public const int LB_SETTABSTOPS = 0x0192;
        /// <summary>This message is sent by an application to set a 32-bit value associated with the specified item in a list box.</summary>
        public const int LB_SETITEMDATA = 0x019A;
        /// <summary>This message allocates memory for storing list box items.</summary>
        public const int LB_INITSTORAGE = 0x01A8;
        /// <summary>This message is sent by an application to retrieve the index of the first visible item in a list box.</summary>
        public const int LB_GETTOPINDEX = 0x018E;
        /// <summary>This message is sent by an application to fill a buffer with an array of integers that specify the item numbers of selected items in a multiple-selection list box.</summary>
        public const int LB_GETSELITEMS = 0x0191;
        /// <summary>This message is sent by an application to retrieve the total number of selected items in a multiple-selection list box.</summary>
        public const int LB_GETSELCOUNT = 0x0190;
        /// <summary>This message is sent by an application to retrieve the dimensions of the rectangle that bounds a list box item as it is currently displayed in the list box.</summary>
        public const int LB_GETITEMRECT = 0x0198;
        /// <summary>This message is sent by an application to retrieve the application-defined 32-bit value associated with the specified list box item.</summary>
        public const int LB_GETITEMDATA = 0x0199;
        /// <summary>This message is sent by an application to retrieve the length of a string in a list box.</summary>
        public const int LB_GETTEXTLEN = 0x018A;
        /// <summary>This message is sent by an application to find the first string in a list box that contains the specified prefix.</summary>
        public const int LB_FINDSTRING = 0x018F;
        /// <summary>This message is sent by an application to set the current locale of the list box.</summary>
        public const int LB_SETLOCALE = 0x01A5;
        /// <summary>This message is sent by an application to select a string and scroll it into view, if necessary.</summary>
        public const int LB_SETCURSEL = 0x0186;
        /// <summary>This message is sent by an application to retrieve the current locale of the list box.</summary>
        public const int LB_GETLOCALE = 0x01A6;
        /// <summary>This message is sent by an application to retrieve the index of the currently selected item, if any, in a single-selection list box.</summary>
        public const int LB_GETCURSEL = 0x0188;
        /// <summary>This message is sent by an application to add a string to a list box.</summary>
        public const int LB_ADDSTRING = 0x0180;
        /// <summary>LB_SETCOUNT</summary>
        public const int LB_SETCOUNT = 0x01A7;
        /// <summary>This message is sent by an application to retrieve the number of items in a list box.</summary>
        public const int LB_GETCOUNT = 0x018B;
        /// <summary>LB_ERRSPACE</summary>
        public const int LB_ERRSPACE = -2;
        /// <summary>This message is sent by an application to retrieve a string from a list box.</summary>
        public const int LB_GETTEXT = 0x0189;
        /// <summary>LB_CTLCODE</summary>
        public const int LB_CTLCODE = 0x0000;
        /// <summary>LB_ADDFILE</summary>
        public const int LB_ADDFILE = 0x0196;
        /// <summary>This message is sent by an application to select a string in a multiple-selection list box.</summary>
        public const int LB_SETSEL = 0x0185;
        /// <summary>LB_MSGMAX</summary>
        public const int LB_MSGMAX = 0x01B3;
        /// <summary>This message is sent by an application to retrieve the selection state of an item.</summary>
        public const int LB_GETSEL = 0x0187;
        /// <summary>LB_OKAY</summary>
        public const int LB_OKAY = 0x0000;
        /// <summary>LB_ERR</summary>
        public const int LB_ERR = -1;
        /// <summary>LB_DIR</summary>
        public const int LB_DIR = 0x018D;
        /// <summary>SBM_GETSCROLLBARINFO</summary>
        public const int SBM_GETSCROLLBARINFO = 0x00EB;
        /// <summary>This message is sent by an application to a scroll bar control to set the minimum and maximum position values and to redraw the control.</summary>
        public const int SBM_SETRANGEREDRAW = 0x00E6;
        /// <summary>This message is sent by an application to set the parameters of a scroll bar.</summary>
        public const int SBM_SETSCROLLINFO = 0x00E9;
        /// <summary>This message is sent by an application to retrieve the parameters of a scroll bar.</summary>
        public const int SBM_GETSCROLLINFO = 0x00EA;
        /// <summary>SBM_ENABLE_ARROWS</summary>
        public const int SBM_ENABLE_ARROWS = 0x00E4;
        /// <summary>This message is sent by an application to a scroll bar control to set the minimum and maximum position values for the control.</summary>
        public const int SBM_SETRANGE = 0x00E2;
        /// <summary>This message is sent by an application to a scroll bar control to retrieve the minimum and maximum position values for the control.</summary>
        public const int SBM_GETRANGE = 0x00E3;
        /// <summary>This message is sent by an application to a scroll bar control to set the position of the scroll box (thumb) and, if requested, redraw the scroll bar to reflect the new position of the scroll box.</summary>
        public const int SBM_SETPOS = 0x00E0;
        /// <summary>This message is sent by an application to retrieve the current position of the scroll box of a scroll bar control.</summary>
        public const int SBM_GETPOS = 0x00E1;
        /// <summary>STM_SETIMAGE</summary>
        public const int STM_SETIMAGE = 0x0172;
        /// <summary>STM_GETIMAGE</summary>
        public const int STM_GETIMAGE = 0x0173;
        /// <summary>STM_SETICON</summary>
        public const int STM_SETICON = 0x0170;
        /// <summary>STM_GETICON</summary>
        public const int STM_GETICON = 0x0171;
        /// <summary>STM_MSGMAX</summary>
        public const int STM_MSGMAX = 0x0174;
        /// <summary>WM_INPUTLANGCHANGEREQUEST</summary>
        public const int WM_INPUTLANGCHANGEREQUEST = 0x0050;
        /// <summary>WM_CHOOSEFONT_SETLOGFONT</summary>
        public const int WM_CHOOSEFONT_SETLOGFONT = 0x0465;
        /// <summary>WM_CHOOSEFONT_GETLOGFONT</summary>
        public const int WM_CHOOSEFONT_GETLOGFONT = 0x0401;
        /// <summary>WM_IME_STARTCOMPOSITION</summary>
        public const int WM_IME_STARTCOMPOSITION = 0x010D;
        /// <summary>WM_IME_COMPOSITIONFULL</summary>
        public const int WM_IME_COMPOSITIONFULL = 0x0284;
        /// <summary>WM_CHOOSEFONT_SETFLAGS</summary>
        public const int WM_CHOOSEFONT_SETFLAGS = 0x0465;
        /// <summary>WM_PSD_YAFULLPAGERECT</summary>
        public const int WM_PSD_YAFULLPAGERECT = 0x0406;
        /// <summary>WM_IME_ENDCOMPOSITION</summary>
        public const int WM_IME_ENDCOMPOSITION = 0x010E;
        /// <summary>ユーザーの簡易切り替えが行われました。</summary>
        public const int WM_WTSSESSION_CHANGE = 0x02B1;
        /// <summary>ウィンドウに新しいサイズまたは位置を通知します。</summary>
        public const int WM_WINDOWPOSCHANGING = 0x0046;
        /// <summary>WM_PSD_MINMARGINRECT</summary>
        public const int WM_PSD_MINMARGINRECT = 0x0402;
        /// <summary>WM_PSD_GREEKTEXTRECT</summary>
        public const int WM_PSD_GREEKTEXTRECT = 0x0404;
        /// <summary>パレットが変更されていることを各ウィンドウに通知します。</summary>
        public const int WM_PALETTEISCHANGING = 0x0310;
        /// <summary>スクロール バーが描画されようとしていることを示します。</summary>
        public const int WM_CTLCOLORSCROLLBAR = 0x0137;
        /// <summary>ウィンドウにサイズまたは位置の変更を通知します。</summary>
        public const int WM_WINDOWPOSCHANGED = 0x0047;
        /// <summary>クリップボードの内容をスクロールするようオーナーに促します。</summary>
        public const int WM_VSCROLLCLIPBOARD = 0x030A;
        /// <summary>すべてのクリップボード形式をレンダするようオーナーに通知します。</summary>
        public const int WM_RENDERALLFORMATS = 0x0306;
        /// <summary>WM_PSD_PAGESETUPDLG</summary>
        public const int WM_PSD_PAGESETUPDLG = 0x0400;
        /// <summary>WM_PSD_FULLPAGERECT</summary>
        public const int WM_PSD_FULLPAGERECT = 0x0401;
        /// <summary>WM_PSD_ENVSTAMPRECT</summary>
        public const int WM_PSD_ENVSTAMPRECT = 0x0405;
        /// <summary>クリップボードの内容をスクロールするようオーナーに促します。</summary>
        public const int WM_HSCROLLCLIPBOARD = 0x030E;
        /// <summary>クリップボードが空になったことをオーナーに通知します。</summary>
        public const int WM_DESTROYCLIPBOARD = 0x0307;
        /// <summary>WM_UNINITMENUPOPUP</summary>
        public const int WM_UNINITMENUPOPUP = 0x0125;
        /// <summary>ウィンドウがその論理パレットを実現できるようにします。</summary>
        public const int WM_QUERYNEWPALETTE = 0x030F;
        /// <summary>Windowsセッションを終了するよう要求します。</summary>
        public const int WM_QUERYENDSESSION = 0x0011;
        /// <summary>非クライアント領域でマウスの 4 つ目以降のボタンをダブルクリックしたことを示します。</summary>
        public const int WM_NCXBUTTONDBLCLK = 0x00AD;
        /// <summary>非クライアント領域でマウスの右ボタンをダブルクリックしたことを示します。</summary>
        public const int WM_NCRBUTTONDBLCLK = 0x00A6;
        /// <summary>非クライアント領域でマウスの中央ボタンをダブルクリックしたことを示します。</summary>
        public const int WM_NCMBUTTONDBLCLK = 0x00A9;
        /// <summary>非クライアント領域でマウスの左ボタンをダブルクリックしたことを示します。</summary>
        public const int WM_NCLBUTTONDBLCLK = 0x00A3;
        /// <summary>WM_INPUTLANGCHANGE</summary>
        public const int WM_INPUTLANGCHANGE = 0x0051;
        /// <summary>WM_IME_COMPOSITION</summary>
        public const int WM_IME_COMPOSITION = 0x010F;
        /// <summary>リスト ボックスが描画されようとしています。</summary>
        public const int WM_CTLCOLORLISTBOX = 0x0134;
        /// <summary>新しいタスクがアクティブになるタイミングをアプリケーションに通知します。</summary>
        public const int WM_ASKCBFORMATNAME = 0x030C;
        /// <summary>システム カラーの値が変更されたことを示します。</summary>
        public const int WM_SYSCOLORCHANGE = 0x0015;
        /// <summary>WM_PSD_MARGINRECT</summary>
        public const int WM_PSD_MARGINRECT = 0x0403;
        /// <summary>WM_POWERBROADCAST</summary>
        public const int WM_POWERBROADCAST = 0x0218;
        /// <summary>フォーカス ウィンドウがそのパレットを実現したことを示します。</summary>
        public const int WM_PALETTECHANGED = 0x0311;
        /// <summary>クリップボードの内容を表示するようオーナーに促します。</summary>
        public const int WM_PAINTCLIPBOARD = 0x0309;
        /// <summary>MDIフレーム ウィンドウのメニューを最新表示します。</summary>
        public const int WM_MDIREFRESHMENU = 0x0234;
        /// <summary>アイコン化されたMDI子ウィンドウを整列します。</summary>
        public const int WM_MDIICONARRANGE = 0x0228;
        /// <summary>WM_IME_SETCONTEXT</summary>
        public const int WM_IME_SETCONTEXT = 0x0281;
        /// <summary>アイコンの背景を塗りつぶすようアイコン化ウィンドウに通知します。</summary>
        public const int WM_ICONERASEBKGND = 0x0027;
        /// <summary>スタティック コントロールが描画されようとしています。</summary>
        public const int WM_CTLCOLORSTATIC = 0x0138;
        /// <summary>メッセージ ボックスが描画されようとしています。</summary>
        public const int WM_CTLCOLORMSGBOX = 0x0132;
        /// <summary>WM_CAPTURECHANGED</summary>
        public const int WM_CAPTURECHANGED = 0x0215;
        /// <summary>マウスの 4 つ目以降のボタンをダブルクリックしたことを示します。</summary>
        public const int WM_XBUTTONDBLCLK = 0x020D;
        /// <summary>WM_UPDATEUISTATE</summary>
        public const int WM_UPDATEUISTATE = 0x0128;
        /// <summary>SetWindowLong() によってウィンドウのスタイルが変更されようとしています。</summary>
        public const int WM_STYLECHANGING = 0x007C;
        /// <summary>印刷ジョブが追加または削除されたことを示します。(XP 以降ではサポートされません)</summary>
        public const int WM_SPOOLERSTATUS = 0x002A;
        /// <summary>クリップボードのサイズが変更されていることを示します。</summary>
        public const int WM_SIZECLIPBOARD = 0x030B;
        /// <summary>WM_SETTINGCHANGE</summary>
        public const int WM_SETTINGCHANGE = 0x001A;
        /// <summary>マウスの右ボタンをダブルクリックしたことを示します。</summary>
        public const int WM_RBUTTONDBLCLK = 0x0206;
        /// <summary>アイコン化ウィンドウに対してマウス カーソルのハンドルを要求します。</summary>
        public const int WM_QUERYDRAGICON = 0x0037;
        /// <summary>非クライアント領域でマウスの 4 つ目以降のボタンが押されたことを示します。</summary>
        public const int WM_NCXBUTTONDOWN = 0x00AB;
        /// <summary>非クライアント領域でマウスの右ボタンが押されたことを示します。</summary>
        public const int WM_NCRBUTTONDOWN = 0x00A4;
        /// <summary>非クライアント領域でマウスの中央ボタンが押されたことを示します。</summary>
        public const int WM_NCMBUTTONDOWN = 0x00A7;
        /// <summary>非クライアント領域でマウスの左ボタンが押されたことを示します。</summary>
        public const int WM_NCLBUTTONDOWN = 0x00A1;
        /// <summary>非アクティブ ウィンドウ内でマウスがクリックされたことを示します。</summary>
        public const int WM_MOUSEACTIVATE = 0x0021;
        /// <summary>メニュー項目にカーソルがある状態でマウスの右ボタンが離されたことを示します。</summary>
        public const int WM_MENURBUTTONUP = 0x0122;
        /// <summary>WM_MENUGETOBJECT</summary>
        public const int WM_MENUGETOBJECT = 0x0124;
        /// <summary>マウスの中央ボタンをダブルクリックしたことを示します。</summary>
        public const int WM_MBUTTONDBLCLK = 0x0209;
        /// <summary>マウスの左ボタンをダブルクリックしたことを示します。</summary>
        public const int WM_LBUTTONDBLCLK = 0x0203;
        /// <summary>ポップアップ メニューが作成されていることを示します。</summary>
        public const int WM_INITMENUPOPUP = 0x0117;
        /// <summary>WM_HANDHELDFIRST</summary>
        public const int WM_HANDHELDFIRST = 0x0358;
        /// <summary>ウィンドウに関連付けられているテキストの長さを取得します。</summary>
        public const int WM_GETTEXTLENGTH = 0x000E;
        /// <summary>アイコン表示時および最大表示時のサイズ情報を取得します。</summary>
        public const int WM_GETMINMAXINFO = 0x0024;
        /// <summary>ウィンドウのサイズ変更/移動が行われる前に通知されます。</summary>
        public const int WM_ENTERSIZEMOVE = 0x0231;
        /// <summary>メニューのモーダル ループを開始します。</summary>
        public const int WM_ENTERMENULOOP = 0x0211;
        /// <summary>クリップボードの内容が変更されたことを示します。</summary>
        public const int WM_DRAWCLIPBOARD = 0x0308;
        /// <summary>ディスプレイの解像度が変更されたことを示します。</summary>
        public const int WM_DISPLAYCHANGE = 0x007E;
        /// <summary>デバイス モードの設定が変更されたことを示します。</summary>
        public const int WM_DEVMODECHANGE = 0x001B;
        /// <summary>DDE対話を終了します。</summary>
        public const int WM_DDE_TERMINATE = 0x03E1;
        /// <summary>子ウィンドウにアクティブであることを通知します。</summary>
        public const int WM_CHILDACTIVATE = 0x0022;
        /// <summary>WM_CHANGEUISTATE</summary>
        public const int WM_CHANGEUISTATE = 0x0127;
        /// <summary>クリップボード ビューアのチェインからの除去を通知します。</summary>
        public const int WM_CHANGECBCHAIN = 0x030D;
        /// <summary>ユーザーがジャーナル モードをキャンセルしました。</summary>
        public const int WM_CANCELJOURNAL = 0x004B;
        /// <summary>WIN.INIが変更されたことをアプリケーションに通知します。</summary>
        public const int WM_WININICHANGE = 0x001A;
        /// <summary>Windows のテーマが変更された事を示します。</summary>
        public const int WM_THEMECHANGED = 0x031A;
        /// <summary>WM_TABLET_FIRST</summary>
        public const int WM_TABLET_FIRST = 0x02C0;
        /// <summary>SetWindowLong() によってウィンドウのスタイルが変更されました。</summary>
        public const int WM_STYLECHANGED = 0x007D;
        /// <summary>クリップボード データをレンダするようオーナーに通知します。</summary>
        public const int WM_RENDERFORMAT = 0x0305;
        /// <summary>WM_QUERYUISTATE</summary>
        public const int WM_QUERYUISTATE = 0x0129;
        /// <summary>親ウィンドウに子ウィンドウのアクティブ状態を通知します。</summary>
        public const int WM_PARENTNOTIFY = 0x0210;
        /// <summary>WM_NOTIFYFORMAT</summary>
        public const int WM_NOTIFYFORMAT = 0x0055;
        /// <summary>マウスが、TrackMouseEvent の前回の呼び出しで指定されている時間のあいだカーソルがウィンドウの非クライアント領域から出ていました。</summary>
        public const int WM_NCMOUSELEAVE = 0x02A2;
        /// <summary>TrackMouseEvent の前回の呼び出しで指定されている時間のあいだカーソルがウィンドウの非クライアント領域に置かれていました。</summary>
        public const int WM_NCMOUSEHOVER = 0x02A0;
        /// <summary>アクティブなMDI子ウィンドウに関するデータを取得します。</summary>
        public const int WM_MDIGETACTIVE = 0x0229;
        /// <summary>WM_HANDHELDLAST</summary>
        public const int WM_HANDHELDLAST = 0x035F;
        /// <summary>ウィンドウのサイズ変更/移動が行われた後に通知されます。</summary>
        public const int WM_EXITSIZEMOVE = 0x0232;
        /// <summary>メニューのモーダル ループを終了します。</summary>
        public const int WM_EXITMENULOOP = 0x0212;
        /// <summary>WM_DEVICECHANGE</summary>
        public const int WM_DEVICECHANGE = 0x0219;
        /// <summary>DDEデータの更新要求を停止させます。</summary>
        public const int WM_DDE_UNADVISE = 0x03E3;
        /// <summary>DDE対話を開始します。</summary>
        public const int WM_DDE_INITIATE = 0x03E0;
        /// <summary>エディット コントロールが描画されようとしています。</summary>
        public const int WM_CTLCOLOREDIT = 0x0133;
        /// <summary>マウスの 4 つ目以降のボタンがいつ押されたかを示します。</summary>
        public const int WM_XBUTTONDOWN = 0x020B;
        /// <summary>ユーザがログオン/ログオフしたことを示します。</summary>
        public const int WM_USERCHANGED = 0x0054;
        /// <summary>WM_TABLET_LAST</summary>
        public const int WM_TABLET_LAST = 0x02DF;
        /// <summary>システム デッド キーが押されたを示します。</summary>
        public const int WM_SYSDEADCHAR = 0x0107;
        /// <summary>マウスの右ボタンがいつ押されたかを示します。</summary>
        public const int WM_RBUTTONDOWN = 0x0204;
        /// <summary>WM_PRINTCLIENT</summary>
        public const int WM_PRINTCLIENT = 0x0318;
        /// <summary>WM_PENWINFIRST</summary>
        public const int WM_PENWINFIRST = 0x0380;
        /// <summary>非クライアント領域でマウスの 4 つ目以降のボタンが離されたことを示します。</summary>
        public const int WM_NCXBUTTONUP = 0x00AC;
        /// <summary>非クライアント領域でマウスの右ボタンが離されたことを示します。</summary>
        public const int WM_NCRBUTTONUP = 0x00A5;
        /// <summary>非クライアント領域でマウス カーソルが移動したことを示します。</summary>
        public const int WM_NCMOUSEMOVE = 0x00A0;
        /// <summary>非クライアント領域でマウスの中央ボタンが離されたことを示します。</summary>
        public const int WM_NCMBUTTONUP = 0x00A8;
        /// <summary>非クライアント領域でマウスの左ボタンが離されたことを示します。</summary>
        public const int WM_NCLBUTTONUP = 0x00A2;
        /// <summary>WM_MENUCOMMAND</summary>
        public const int WM_MENUCOMMAND = 0x0126;
        /// <summary>オーナー描画のコントロールまたは項目の寸法を要求します。</summary>
        public const int WM_MEASUREITEM = 0x002C;
        /// <summary>MDI子ウィンドウを最大化します。</summary>
        public const int WM_MDIMAXIMIZE = 0x0225;
        /// <summary>MDI子ウィンドウをアクティブ化します。</summary>
        public const int WM_MDIACTIVATE = 0x0222;
        /// <summary>中央のマウス ボタンがいつ押されたかを示します。</summary>
        public const int WM_MBUTTONDOWN = 0x0207;
        /// <summary>左のマウス ボタンがいつ押されたかを示します。</summary>
        public const int WM_LBUTTONDOWN = 0x0201;
        /// <summary>WM_IME_REQUEST</summary>
        public const int WM_IME_REQUEST = 0x0288;
        /// <summary>WM_IME_KEYLAST</summary>
        public const int WM_IME_KEYLAST = 0x010F;
        /// <summary>WM_IME_KEYDOWN</summary>
        public const int WM_IME_KEYDOWN = 0x0290;
        /// <summary>WM_IME_CONTROL</summary>
        public const int WM_IME_CONTROL = 0x0283;
        /// <summary>DDEサーバーからデータを要求します。</summary>
        public const int WM_DDE_REQUEST = 0x03E6;
        /// <summary>文字列をDDEサーバーに送ります。</summary>
        public const int WM_DDE_EXECUTE = 0x03E8;
        /// <summary>ダイアログ ボックスが描画されようとしています。</summary>
        public const int WM_CTLCOLORDLG = 0x0136;
        /// <summary>ボタンが描画されようとしています。</summary>
        public const int WM_CTLCOLORBTN = 0x0135;
        /// <summary>WM_CONTEXTMENU</summary>
        public const int WM_CONTEXTMENU = 0x007B;
        /// <summary>コンボ ボックスまたはリスト ボックスの項目位置を判断します。</summary>
        public const int WM_COMPAREITEM = 0x0039;
        /// <summary>新しいタスクがアクティブになるタイミングをアプリケーションに通知します。</summary>
        public const int WM_ACTIVATEAPP = 0x001C;
        /// <summary>リスト ボックスのキーストロークをそのオーナー ウィンドウに提供します。</summary>
        public const int WM_VKEYTOITEM = 0x002E;
        /// <summary>システム時刻が設定されたことを示します。</summary>
        public const int WM_TIMECHANGE = 0x001E;
        /// <summary>Alt+任意のキーが押されたことを示します。</summary>
        public const int WM_SYSKEYDOWN = 0x0104;
        /// <summary>システム コマンドが要求されたことを示します。</summary>
        public const int WM_SYSCOMMAND = 0x0112;
        /// <summary>ウィンドウの表示または非表示の状態が変更されようとしていることを示します。</summary>
        public const int WM_SHOWWINDOW = 0x0018;
        /// <summary>WM_PENWINLAST</summary>
        public const int WM_PENWINLAST = 0x038F;
        /// <summary>フォーカスを別のダイアログ ボックス コントロールに設定します。</summary>
        public const int WM_NEXTDLGCTL = 0x0028;
        /// <summary>ウィンドウのクライアント領域のサイズを計算します。</summary>
        public const int WM_NCCALCSIZE = 0x0083;
        /// <summary>非クライアント領域のアクティブ状態を変更します。</summary>
        public const int WM_NCACTIVATE = 0x0086;
        /// <summary>マウス ホイールが回転した事を示します。</summary>
        public const int WM_MOUSEWHEEL = 0x020A;
        /// <summary>マウスが、TrackMouseEvent 関数への呼び出しであらかじめ指定されたウィンドウのクライアントエリアを離れました。</summary>
        public const int WM_MOUSELEAVE = 0x02A3;
        /// <summary>マウスがウィンドウのクライアントエリア上でホバリングしてから、TrackMouseEvent 関数への呼び出しであらかじめ指定された時間が経過しました。</summary>
        public const int WM_MOUSEHOVER = 0x02A1;
        /// <summary>WM_MOUSEFIRST</summary>
        public const int WM_MOUSEFIRST = 0x0200;
        /// <summary>ユーザーがメニュー項目を選択したことを示します。</summary>
        public const int WM_MENUSELECT = 0x011F;
        /// <summary>MDIフレーム ウィンドウのメニューを置き換えます。</summary>
        public const int WM_MDISETMENU = 0x0230;
        /// <summary>子ウィンドウを復元するようMDIクライアントに促します。</summary>
        public const int WM_MDIRESTORE = 0x0223;
        /// <summary>MDI子ウィンドウをクローズします。</summary>
        public const int WM_MDIDESTROY = 0x0221;
        /// <summary>MDI子ウィンドウを重ねて整列させます。</summary>
        public const int WM_MDICASCADE = 0x0227;
        /// <summary>ダイアログ ボックスを初期化します。</summary>
        public const int WM_INITDIALOG = 0x0110;
        /// <summary>WM_IME_SELECT</summary>
        public const int WM_IME_SELECT = 0x0285;
        /// <summary>WM_IME_NOTIFY</summary>
        public const int WM_IME_NOTIFY = 0x0282;
        /// <summary>ダイアログ プロシージャがコントロール入力を処理できるようにします。</summary>
        public const int WM_GETDLGCODE = 0x0087;
        /// <summary>フォント リソース プールが変更されていることを示します。</summary>
        public const int WM_FONTCHANGE = 0x001D;
        /// <summary>ウィンドウの背景を消去する必要があることを示します。</summary>
        public const int WM_ERASEBKGND = 0x0014;
        /// <summary>Windowsセッションが終了することを示します。</summary>
        public const int WM_ENDSESSION = 0x0016;
        /// <summary>ほかのオーナー描画項目またはオーナー描画コントロールに代わったことを示します。</summary>
        public const int WM_DELETEITEM = 0x002D;
        /// <summary>DDEデータ変更の更新を要求します。</summary>
        public const int WM_DDE_ADVISE = 0x03E2;
        /// <summary>メモリ不足状態であることを示します。</summary>
        public const int WM_COMPACTING = 0x0041;
        /// <summary>(Win32 ではもはや用いられません)</summary>
        public const int WM_COMMNOTIFY = 0x0044;
        /// <summary>リスト ボックスのキーストロークをそのオーナー ウィンドウに提供します。</summary>
        public const int WM_CHARTOITEM = 0x002F;
        /// <summary>内部モードをキャンセルするようウィンドウに通知します。</summary>
        public const int WM_CANCELMODE = 0x001F;
        /// <summary>アプリケーション コマンドが要求されたことを示します。</summary>
        public const int WM_APPCOMMAND = 0x0319;
        /// <summary>マウスの 4 つ目以降のボタンがいつ離されたかを示します。</summary>
        public const int WM_XBUTTONUP = 0x020C;
        /// <summary>WM_SYNCPAINT</summary>
        public const int WM_SYNCPAINT = 0x0088;
        /// <summary>ウィンドウ内の再描画を許可または禁止します。</summary>
        public const int WM_SETREDRAW = 0x000B;
        /// <summary>ウィンドウにホット キーを関連付けます。</summary>
        public const int WM_SETHOTKEY = 0x0032;
        /// <summary>マウス カーソルの形状を設定するようウィンドウに促します。</summary>
        public const int WM_SETCURSOR = 0x0020;
        /// <summary>マウスの右ボタンがいつ離されたかを示します。</summary>
        public const int WM_RBUTTONUP = 0x0205;
        /// <summary>CBTメッセージを区切ります。</summary>
        public const int WM_QUEUESYNC = 0x0023;
        /// <summary>アイコン化ウィンドウを復元するよう要求します。</summary>
        public const int WM_QUERYOPEN = 0x0013;
        /// <summary>アイコンが描画されようとしています。</summary>
        public const int WM_PAINTICON = 0x0026;
        /// <summary>マウス カーソルが移動したことを示します。</summary>
        public const int WM_NCHITTEST = 0x0084;
        /// <summary>ウィンドウの非クライアント領域が破棄されていることを示します。</summary>
        public const int WM_NCDESTROY = 0x0082;
        /// <summary>マウス カーソルが移動したことを示します。</summary>
        public const int WM_MOUSEMOVE = 0x0200;
        /// <summary>WM_MOUSELAST</summary>
        public const int WM_MOUSELAST = 0x020D;
        /// <summary>子ウィンドウを作成するようMDIクライアントに促します。</summary>
        public const int WM_MDICREATE = 0x0220;
        /// <summary>中央のマウス ボタンがいつ離されたかを示します。</summary>
        public const int WM_MBUTTONUP = 0x0208;
        /// <summary>左のマウス ボタンがいつ離されたかを示します。</summary>
        public const int WM_LBUTTONUP = 0x0202;
        /// <summary>ウィンドウがキーボード フォーカスを失っていることを示します。</summary>
        public const int WM_KILLFOCUS = 0x0008;
        /// <summary>WM_IME_KEYUP</summary>
        public const int WM_IME_KEYUP = 0x0291;
        /// <summary>WM_GETOBJECT</summary>
        public const int WM_GETOBJECT = 0x003D;
        /// <summary>ウィンドウのホット キーの仮想キー コードを取得します。</summary>
        public const int WM_GETHOTKEY = 0x0033;
        /// <summary>モーダル ダイアログ ボックスまたはメニューがアイドルであることを示します。</summary>
        public const int WM_ENTERIDLE = 0x0121;
        /// <summary>ファイルがドロップされたことを示します。</summary>
        public const int WM_DROPFILES = 0x0233;
        /// <summary>WM_DDE_FIRST</summary>
        public const int WM_DDE_FIRST = 0x03E0;
        /// <summary>Alt+任意のキーが離されたことを示します。</summary>
        public const int WM_SYSKEYUP = 0x0105;
        /// <summary>ウィンドウがキーボード フォーカスを取得したことを示します。</summary>
        public const int WM_SETFOCUS = 0x0007;
        /// <summary>WM_NEXTMENU</summary>
        public const int WM_NEXTMENU = 0x0213;
        /// <summary>ウィンドウの非クライアント領域が作成されていることを示します。</summary>
        public const int WM_NCCREATE = 0x0081;
        /// <summary>WM_MENUDRAG</summary>
        public const int WM_MENUDRAG = 0x0123;
        /// <summary>未知のメニュー ニーモニックが押されたを示します。</summary>
        public const int WM_MENUCHAR = 0x0120;
        /// <summary>WM_KEYFIRST</summary>
        public const int WM_KEYFIRST = 0x0100;
        /// <summary>メニューがアクティブ化されようとしていることを示します。</summary>
        public const int WM_INITMENU = 0x0116;
        /// <summary>WM_IME_CHAR</summary>
        public const int WM_IME_CHAR = 0x0286;
        /// <summary>オーナー描画コントロールまたはオーナー描画メニューを再描画する必要があることを示します。</summary>
        public const int WM_DRAWITEM = 0x002B;
        /// <summary>ユーザーがデッド キーを押したことを示します。</summary>
        public const int WM_DEADCHAR = 0x0103;
        /// <summary>未要求のデータをサーバーに送ります。</summary>
        public const int WM_DDE_POKE = 0x03E7;
        /// <summary>WM_DDE_LAST</summary>
        public const int WM_DDE_LAST = 0x03E7;
        /// <summary>データををDDEクライアントに送ります。</summary>
        public const int WM_DDE_DATA = 0x03E5;
        /// <summary>ほかのアプリケーションにデータを渡します。</summary>
        public const int WM_COPYDATA = 0x004A;
        /// <summary>WM_AFXFIRST</summary>
        public const int WM_AFXFIRST = 0x0360;
        /// <summary>アクティブ状態が変更されていることを示します。</summary>
        public const int WM_ACTIVATE = 0x0006;
        /// <summary>垂直スクロール バーがクリックされたことを示します。</summary>
        public const int WM_VSCROLL = 0x0115;
        /// <summary>WM_UNICHAR</summary>
        public const int WM_UNICHAR = 0x0109;
        /// <summary>コントロール メニュー キーが押されたことを示します。</summary>
        public const int WM_SYSCHAR = 0x0106;
        /// <summary>ウィンドウのテキストを設定します。</summary>
        public const int WM_SETTEXT = 0x000C;
        /// <summary>WM_SETICON</summary>
        public const int WM_SETICON = 0x0080;
        /// <summary>コントロールで使われるフォントを設定します。</summary>
        public const int WM_SETFONT = 0x0030;
        /// <summary>ウィンドウの枠を描画する必要があることを示します。</summary>
        public const int WM_NCPAINT = 0x0085;
        /// <summary>MDI子ウィンドウを並べて整列させます。</summary>
        public const int WM_MDITILE = 0x0226;
        /// <summary>次のMDI子ウィンドウをアクティブ化します。</summary>
        public const int WM_MDINEXT = 0x0224;
        /// <summary>WM_KEYLAST</summary>
        public const int WM_KEYLAST = 0x0109;
        /// <summary>非システム キーが押されたことを示します。</summary>
        public const int WM_KEYDOWN = 0x0100;
        /// <summary>水平スクロール バーがクリックされたことを示します。</summary>
        public const int WM_HSCROLL = 0x0114;
        /// <summary>ウィンドウに対応するテキストを取得します。</summary>
        public const int WM_GETTEXT = 0x000D;
        /// <summary>WM_GETICON</summary>
        public const int WM_GETICON = 0x007F;
        /// <summary>コントロールで使われているフォントを取得します。</summary>
        public const int WM_GETFONT = 0x0031;
        /// <summary>ウィンドウが破棄されようとしていることを示します。</summary>
        public const int WM_DESTROY = 0x0002;
        /// <summary>DDEメッセージに対して受領通知をします。</summary>
        public const int WM_DDE_ACK = 0x03E4;
        /// <summary>コマンド メッセージを指定します。</summary>
        public const int WM_COMMAND = 0x0111;
        /// <summary>WM_AFXLAST</summary>
        public const int WM_AFXLAST = 0x037F;
        /// <summary>WM_SIZING</summary>
        public const int WM_SIZING = 0x0214;
        /// <summary>WM_NOTIFY</summary>
        public const int WM_NOTIFY = 0x004E;
        /// <summary>WM_MOVING</summary>
        public const int WM_MOVING = 0x0216;
        /// <summary>ホット キーが検出されています。</summary>
        public const int WM_HOTKEY = 0x0312;
        /// <summary>ウィンドウの有効または無効の状態が変更されていることを示します。</summary>
        public const int WM_ENABLE = 0x000A;
        /// <summary>ウィンドウが作成されていることを示します。</summary>
        public const int WM_CREATE = 0x0001;
        /// <summary>タイマのタイムアウト時間が経過したことを示します。</summary>
        public const int WM_TIMER = 0x0113;
        /// <summary>WM_TCARD</summary>
        public const int WM_TCARD = 0x0052;
        /// <summary>WM_PRINT</summary>
        public const int WM_PRINT = 0x0317;
        /// <summary>システムが中断モードに入っていることを示します。</summary>
        public const int WM_POWER = 0x0048;
        /// <summary>クリップボード データをエディット コントロールに挿入します。</summary>
        public const int WM_PASTE = 0x0302;
        /// <summary>ウィンドウのクライアント領域を描画する必要があることを示します。</summary>
        public const int WM_PAINT = 0x000F;
        /// <summary>非システム キーが離されたことを示します。</summary>
        public const int WM_KEYUP = 0x0101;
        /// <summary>RAW Input Device (キーボード/マウス/リモコン等) からの入力があったことを示します。</summary>
        public const int WM_INPUT = 0x00FF;
        /// <summary>コントロール メニューの[クローズ]コマンドが選ばれました。</summary>
        public const int WM_CLOSE = 0x0010;
        /// <summary>エディット コントロールをクリアします。</summary>
        public const int WM_CLEAR = 0x0303;
        /// <summary>WM_USER</summary>
        public const int WM_USER = 0x0400;
        /// <summary>エディット コントロール内での直前の操作を取り消します。</summary>
        public const int WM_UNDO = 0x0304;
        /// <summary>ウィンドウのサイズが変更されていることを示します。</summary>
        public const int WM_SIZE = 0x0005;
        /// <summary>アプリケーションを強制終了するよう要求します。</summary>
        public const int WM_QUIT = 0x0012;
        /// <summary>特に意味はありません。特定のウィンドウにこのメッセージを投げてタイムアウトするかどうかで生存確認を行う事ができます。</summary>
        public const int WM_NULL = 0x0000;
        /// <summary>ウィンドウの位置が変更されたことを示します。</summary>
        public const int WM_MOVE = 0x0003;
        /// <summary>WM_HELP</summary>
        public const int WM_HELP = 0x0053;
        /// <summary>クリップボードに選択項目をコピーします。</summary>
        public const int WM_COPY = 0x0301;
        /// <summary>ユーザーが文字キーを押したことを示します。</summary>
        public const int WM_CHAR = 0x0102;
        /// <summary>選択項目を削除し､ クリップボードにコピーします。</summary>
        public const int WM_CUT = 0x0300;
        /// <summary>WM_APP</summary>
        public const int WM_APP = 0x8000;
        /// <summary>SW_HIDE</summary>
        public const int SW_HIDE = 0;
        /// <summary>hWndと同じ属性(トップレベル、子ウィンドウなど)のウィンドウのうち、Zオーダーのトップ位置にあるウィンドウのハンドルを取得します。</summary>
        public const int GW_HWNDFIRST = 0;
        /// <summary>hWndと同じ属性(トップレベル、子ウィンドウなど)のウィンドウのうち、Zオーダーの最後に位置にあるウィンドウのハンドルを取得します。</summary>
        public const int GW_HWNDLAST = 1;
        /// <summary>ウィンドウリストの中でhWndで指定したウィンドウの次にあるウィンドウのハンドルを取得します。</summary>
        public const int GW_HWNDNEXT = 2;
        /// <summary>ウィンドウリストの中でhWndで指定したウィンドウの前にあるウィンドウのハンドルを取得します。</summary>
        public const int GW_HWNDPREV = 3;
        /// <summary>ウィンドウのオーナーウィンドウのハンドルを取得します。</summary>
        public const int GW_OWNER = 4;
        /// <summary>hWndが親ウィンドウのとき、Zオーダーのトップの位置にある子ウィンドウを検索します。 (孫ウィンドウは検索しません)</summary>
        public const int GW_CHILD = 5;
        /// <summary>MEM_LARGE_PAGES</summary>
        [CLSCompliant(false)]
        public const uint MEM_LARGE_PAGES = 0x20000000;
        /// <summary>MEM_4MB_PAGES</summary>
        [CLSCompliant(false)]
        public const uint MEM_4MB_PAGES = (uint)0x80000000;
        /// <summary>Windows NT/2000：できるだけ上位のアドレスでメモリを割り当てます。</summary>
        [CLSCompliant(false)]
        public const uint MEM_TOP_DOWN = 0x100000;
        /// <summary>物理メモリを割り当てます。この値は、アドレスウィンドウ化エクステンション（AWE）メモリでのみ利用できます。</summary>
        [CLSCompliant(false)]
        public const uint MEM_PHYSICAL = 0x400000;
        /// <summary>MEM_DECOMMIT</summary>
        [CLSCompliant(false)]
        public const uint MEM_DECOMMIT = 0x4000;
        /// <summary>実際の物理記憶域を割り当てることなく、プロセスの仮想アドレス空間の特定の範囲を予約します。予約済みの範囲を解放しない限り、他の割り当て操作（malloc 関数、LocalAlloc 関数など）はこの範囲を利用できません。それ以降、VirtualAlloc 関数を使って、予約済みのページをコミットできます。</summary>
        [CLSCompliant(false)]
        public const uint MEM_RESERVE = 0x2000;
        /// <summary>MEM_RELEASE</summary>
        [CLSCompliant(false)]
        public const uint MEM_RELEASE = 0x8000;
        /// <summary>MEM_PRIVATE</summary>
        [CLSCompliant(false)]
        public const uint MEM_PRIVATE = 0x20000;
        /// <summary>MEM_MAPPED</summary>
        [CLSCompliant(false)]
        public const uint MEM_MAPPED = 0x40000;
        /// <summary>メモリ内またはディスクのページングファイル内に、指定されたページ領域に相当する物理的な記憶域を割り当てます。コミット済みのページを再びコミットしても、この関数は失敗しません。これは、失敗について気にすることなく、コミット済みまたはコミット解除済みの一連のページ範囲をコミットできることを意味します。</summary>
        [CLSCompliant(false)]
        public const uint MEM_COMMIT = 0x1000;
        /// <summary>Windows NT/2000：lpAddress と dwSize で指定されたメモリ範囲内のデータに関心がないことを指定します。ページングファイル内のこれらのページを読み書きするべきではありません。ただし、このメモリブロックは後で使用されるので、コミット解除するべきではありません。この値をセットすると、MEM_RESET を指定して操作された範囲の内容が 0 になるかどうかは保証されません。この範囲の内容を 0 にしたい場合は、このメモリをコミット解除し、もう一度コミットしてください。MEM_RESET を指定した場合、VirtualAlloc 関数は flProtect の値を無視します。しかし、依然として flProtect では PAGE_NOACCESS のような有効な保護値を設定しなければなりません。MEM_RESET を指定し、メモリ範囲をあるファイルへマップした場合は、VirtualAlloc はエラーを返します。ページングファイルへマップした場合にのみ、共有ビューが受け入れ可能です。</summary>
        [CLSCompliant(false)]
        public const uint MEM_RESET = 0x80000;
        /// <summary>MEM_IMAGE</summary>
        [CLSCompliant(false)]
        public const uint MEM_IMAGE = 0x1000000;
        /// <summary>MEM_FREE</summary>
        [CLSCompliant(false)]
        public const uint MEM_FREE = 0x10000;
        /// <summary>Windows 98：割り当て済みの領域へ書き込まれたページをシステムに追跡させます。この値を指定する場合、MEM_RESERVE も指定しなければなりません。その領域を解放するまでは、メモリ領域の書き込みトラッキング機能は有効なままです。領域を割り当てた後、または書き込みトラッキング状態をリセットした後、書き込みが行われたページのアドレスを取得するには、GetWriteWatch 関数を呼び出します。書き込みトラッキング状態をリセットするには、GetWriteWatch または ResetWriteWatch を呼び出します。</summary>
        [CLSCompliant(false)]
        public const uint MEM_WRITE_WATCH = 0x200000;
        /// <summary>PAGE_READWRITE</summary>
        [CLSCompliant(false)]
        public const uint PAGE_READWRITE = 0x04;
        /// <summary>PAGE_READONLY</summary>
        [CLSCompliant(false)]
        public const uint PAGE_READONLY = 0x02;
        /// <summary>LVM_FIRST</summary>
        public const int LVM_FIRST = 0x1000;
        /// <summary>LVM_GETITEMCOUNT</summary>
        public const int LVM_GETITEMCOUNT = LVM_FIRST + 4;
        /// <summary>LVM_GETITEM</summary>
        public const int LVM_GETITEM = LVM_FIRST + 75;
        /// <summary>LVIF_TEXT</summary>
        public const int LVIF_TEXT = 0x0001;
	}
}
